import React ,{ Component } from 'react';
/* React是默认必须要引入的。 Component是组件用的 */
/*
    react生命周期分为三大部分，
    1. 挂载（初始化）   组件第一次在dom树中渲染
    2. 更新   组件更新，也就是重渲染
    3. 卸载（销毁）   把组件从dom树中删除
    1. getDefaultProps() 设置默认的props，也可以用defaultProps设置组件的默认熟悉
    2. componentWillMount（）组件初始化时候调用，以后组件更新不调用，整个生命周期只调用一次，这个时候可以修改state
    3. render（）是react中最重要的步骤，创建虚拟dom，进行diff算反，更新dom都在这里运行，在这之后就不能能更改state了
    4. componentDidMount（）组件渲染之后调用，只调用一次
    5. componentWillReceiveProps 组件初始化的时候不调用，组件接受新的props的时候调用
    6. shouldComponentUpdate， react性能优化非常重要的一环，组件接受新的state或者props的时候进行调用，我们可以设置再次比对前后两个props和state是否相同，如果相同，那么久返回false阻止更新，因为相同的属性一定会生成相同的odm树，这样就不需要创造新的dom树和旧的dom树进行diff比对，节省大量性能
    7. ComponentWillUpdate 组件初始化不调用，只有组件将要更新的时候才调用，这个时候可以修改state
    8. ComponentDidUpdate，组件初始化的时候不调用，组件更新完成后调用，这个时候可以获取dom节点
    9. componentWillUnMount（） 组件将要卸载的时候调用这个时候可以清除时间监听和定时器
*/
class User extends Component {
    render() {
        return (
            <div>
                这是用户页面
            </div>
        )
    }
}
export default User;
